package pl.edu.mimuw.mas.visualization;

import javax.media.opengl.GLCanvas;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import pl.edu.mimuw.mas.chart.Chart;

import com.sun.opengl.util.Animator;

/**
 * Imlemetnacja wizualizacji edytora map bazująca na płótnach GL (GLCanvas).
 * Obiekt jest fasadą systemu renderującego oraz warstwą obsługującą
 * przełączanie kontekstów.
 * 
 *, mmatczuk
 */
public class ChartEditorVisualization extends ChartEditorBaseVisualization {

	private Logger log = LoggerFactory.getLogger(getClass());
	
	private GLCanvas canvas;
	private Animator animator;

	public ChartEditorVisualization(GLCanvas canvas, Chart chart) {
		super(chart);
		
		this.canvas = canvas;		
		this.canvas.addGLEventListener(renderer);
		log.info("Dolaczono renderer do plotna");
		
		this.animator = new Animator(this.canvas);
		animator.start();
		log.info("Start animacji");
	}


}
